#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int L;
typedef struct ListNode {
	L* a;
	L size;
	L length;
}DL;
void Init(DL* x);
void add(DL* x);
void insertAtTail(DL* x, int p, int q);
void menu();
void m(DL* x, DL* y, DL* z);
void o(DL* x);
void f(DL* x, DL* y, DL* z);
void Insert(DL* x, int p);
void l2(DL* x, DL* y, DL* z);
void l1(int u);
void l3(DL* x, DL* y, DL* z);